package com.example.kuaizu.pojo;



import java.io.Serializable;

import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

/**
* 项目审核表
* @TableName project_review
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ProjectReview implements Serializable {

    /**
     * 审核记录ID，主键，自动递增
     */
    @NotNull(message = "[审核记录ID，主键，自动递增]不能为空")
    @ApiModelProperty("审核记录ID，主键，自动递增")
    private Integer id;
    /**
     * 申请人微信开放ID
     */
    @NotBlank(message = "[申请人微信开放ID]不能为空")
    @Size(max = 100, message = "编码长度不能超过100")
    @ApiModelProperty("申请人微信开放ID")
    @Length(max = 100, message = "编码长度不能超过100")
    private String openid;
    /**
     * 项目ID
     */
    @NotNull(message = "[项目ID]不能为空")
    @ApiModelProperty("项目ID")
    private Integer projectId;
    /**
     * 是否加入：0-待审核，1-已通过，2-已拒绝
     */
    @ApiModelProperty("是否加入：0-待审核，1-已通过，2-已拒绝")
    private Integer isApproved;
    /**
     * 审核时间
     */
    @ApiModelProperty("审核时间")
    private Date reviewTime;
    /**
     * 审核意见
     */
    @Size(max = 255, message = "编码长度不能超过255")
    @ApiModelProperty("审核意见")
    @Length(max = 255, message = "编码长度不能超过255")
    private String reviewComment;
    /**
     * 申请时间
     */
    @ApiModelProperty("申请时间")
    private Date applicationTime;
}